package fitnesshub.service;

import fitnesshub.pojo.vo.statistics.*;

import java.util.List;

public interface StatisticsService {
    /**
     * 获取仪表盘数据
     */
    DashboardVO getDashboardData();

    /**
     * 获取会员类型分布数据
     */
    List<MemberTypeDistributionVO> getMemberTypeDistribution();

    /**
     * 获取课程销量数据
     */
    List<CourseSalesVO> getCourseSales();

    /**
     * 获取课程收入数据
     */
    List<CourseRevenueVO> getCourseRevenue();

    /**
     * 获取消费类型分布数据
     */
    List<ConsumptionTypeDistributionVO> getConsumptionTypeDistribution();

    /**
     * 获取会员消费排行榜数据
     */
    List<ConsumptionRankingVO> getConsumptionRanking();

    /**
     * 获取设备状态分布数据
     */
    List<EquipmentStatusDistributionVO> getEquipmentStatusDistribution();

    /**
     * 获取设备类型分布数据
     */
    List<EquipmentTypeDistributionVO> getEquipmentTypeDistribution();

    /**
     * 获取教练性别分布数据
     */
    List<CoachGenderDistributionVO> getCoachGenderDistribution();

    /**
     * 获取教练年龄分布数据
     */
    List<CoachAgeDistributionVO> getCoachAgeDistribution();
}
